home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 4364 / 4364.xpi / install.js < prev    next >
Text File  |  2009-07-01  |  2KB  |  96 lines

  1. // constants
  2. const APP_DISPLAY_NAME = "Adblock Plus: Element Hiding Helper";
  3. const APP_NAME = "elemhidehelper";
  4. const APP_PACKAGE = "/elemhidehelper.adblockplus.org";
  5. const APP_VERSION = "1.0.6";
  6. const VERSION_ERROR = "This extension can only be installed in a browser based on Gecko 1.8 or higher, please upgrade your browser. Compatible browsers include Firefox 1.5, SeaMonkey 1.0 and Flock 0.5.";
  7. const locales = [
  8.     "en-US",
  9.     "ar",
  10.     "ca-AD",
  11.     "cs-CZ",
  12.     "da-DK",
  13.     "de-DE",
  14.     "el-GR",
  15.     "en-GB",
  16.     "es-ES",
  17.     "et-EE",
  18.     "eu-ES",
  19.     "fi-FI",
  20.     "fr-FR",
  21.     "gl-ES",
  22.     "he-IL",
  23.     "hr-HR",
  24.     "hu-HU",
  25.     "hy-AM",
  26.     "it-IT",
  27.     "ja-JP",
  28.     "kk-KZ",
  29.     "ko-KR",
  30.     "lt-LT",
  31.     "nb-NO",
  32.     "nl-NL",
  33.     "pl-PL",
  34.     "pt-BR",
  35.     "pt-PT",
  36.     "ro-RO",
  37.     "ru-RU",
  38.     "sk-SK",
  39.     "sq-AL",
  40.     "sr-RS",
  41.     "sv-SE",
  42.     "th-TH",
  43.     "tr-TR",
  44.     "uk-UA",
  45.     "vi-VN",
  46.     "zh-CN",
  47.     "zh-TW",
  48.     null
  49. ];
  50.  
  51. // Gecko 1.7 doesn't support custom button labels
  52. var incompatible = (typeof Install.BUTTON_POS_0 == "undefined");
  53. if (incompatible)
  54.     alert(VERSION_ERROR);
  55.  
  56. if (!incompatible) {
  57.     // initialize our install
  58.     initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
  59.     
  60.     // Install jar
  61.     var jarFolder = getFolder("Profile", "chrome");
  62.     addFile(APP_NAME, APP_VERSION, "chrome/elemhidehelper.jar", jarFolder, null);
  63.  
  64.     var jar = getFolder(jarFolder, "elemhidehelper.jar");
  65.     try {
  66.         var err = registerChrome(CONTENT | PROFILE_CHROME, jar, "content/");
  67.         if (err != SUCCESS)
  68.             throw "Chrome registration for content failed (error code " + err + ").";
  69.  
  70.         err = registerChrome(SKIN | PROFILE_CHROME, jar, "skin/classic/");
  71.         if (err != SUCCESS)
  72.             throw "Chrome registration for skin failed (error code " + err + ").";
  73.  
  74.         for (i = 0; i < locales.length; i++) {
  75.             if (!locales[i])
  76.                 continue;
  77.  
  78.             err = registerChrome(LOCALE | PROFILE_CHROME, jar, "locale/" + locales[i] + "/");
  79.             if (err != SUCCESS)
  80.                 throw "Chrome registration for " + locales[i] + " locale failed (error code " + err + ").";
  81.         }
  82.  
  83.         var err = performInstall();
  84.         if (err != SUCCESS && err != 999)
  85.             throw "Committing installation failed (error code " + err + ").";
  86.  
  87.         alert("Element Hiding Helper " + APP_VERSION + " is now installed.\n" +
  88.                     "It will become active after you restart your browser.");
  89.     }
  90.     catch (ex) {
  91.         alert("Installation failed: " + ex + "\n" +
  92.                     "You probably don't have the necessary permissions (log in as system administrator).");
  93.         cancelInstall(err);
  94.     } 
  95. }
  96.